package org.example.struct.array;

import java.util.Arrays;

/**
 * @author liyishan
 * @date 2023/8/4 10:21
 * @apiNote
 */

public class Test00628MaximumProduct {
    public static void main(String[] args) {
        int[] nums = {-100, -99, 0,1,2};
        int res = test(nums);
        System.out.println(res);
    }

    /**
     * 三个数的最大乘积   1：三个正数的乘积   2.两个负数的乘积和一个正数的乘积
     * @param nums
     * @return
     */
    public static int test(int[] nums) {
        Arrays.sort(nums);
        int n = nums.length;
        return Math.max(nums[0] * nums[1] * nums[n - 1], nums[n - 3] * nums[n - 2] * nums[n - 1]);

    }
}
